const express = require('express');
const fs = require('fs');
const app = express();
app.get('/todos',(request,response)=>{
    fs.readFile('./db.json','utf8',(err,data)=>{
        if(err) {
            response.status(500).json({
                error: error.message
            })
        }
        const db = JSON.parse(data)
        response.status(200).json(db.todos)
    })
});
app.get('/todos/:id',(request,response)=>{
    fs.readFile('./db.json','utf8',(err,data)=>{
        if(err) {
            response.status(500).json({
                error: error.message
            })
        }
        const db = JSON.parse(data)
        const todo =  db.todos.find(todo=> todo.id == request.params.id)
        if(!todo) {
            return response.status(404).end();
        } 
        response.status(200).json(todo)
    })
    // response.send(`get /todos/${request.params.id}`);
});
app.post('/todos',(request,response)=>{
    response.send('post /todos');
});
app.patch('/todos/:id',(request,response)=>{
    response.send('patch /todos');
});
app.delete('/todos/:id',(request,response)=>{
    response.send('get todos');
});
app.listen(3000,()=>{
    console.log('server running at http://localhost:3000');
});